/*
 * Copyright (C) 2016 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.gvr.exoplayersupport;

/** Interface to handling building different rendering pipelines. */
public interface AsyncRendererBuilder {
  /**
   * Initialize the pipeline of renderers.
   *
   * @param player - the video player object.
   * @param targetResolution - the target height for the initial video stream. The stream selected
   *     will be the highest resolution available with a height less than or equal to the
   *     targetResolution value.
   */
  void init(VideoPlayer player, int targetResolution);

  /** Cancel building the pipeline. */
  void cancel();
}
